'use strict';
/* 目前封装参数  event = {
	action  : add/get     //请求方式
	data: 数据体   //请求为add时需要添加的参数
	whereParam:  筛选参数
	collection: //表名称
}
*/
exports.main = async (event, context) => {
	//event为客户端上传的参数
	if (event.collection) {
		const db = await uniCloud.database({
			event,
			context
		});
		const collection = db.collection(event.collection)
		if (event.action === "get") {
			if (event.whereParam) {
				return event.count?collection.where(event.whereParam).count():collection.where(event.whereParam).get()
			} else {
				return event.count?collection.count():collection.get()
			}
		} else if (event.action === "add") {
			if (event.whereParam) {
				return collection.where(event.whereParam).add(event.data)
			} else {
				return collection.add(event.data)
			}
		}else if(event.action==="update"){
			if (event.whereParam) {
				return collection.where(event.whereParam).update(event.data)
			} else if(event.doc) {
				return collection.doc(event.doc).update(event.data)
			}
		}
	}
};